﻿/*-------------------------------------------------------------------------
* 命名空间: SiliconSelect.BLL/DataResult
* 类       名: DataResult
* 功      能:  数据库操作或者是其他的操作的是否成功的实体类.
* 时      间:  2023/6/20 16:26:58
* 版      本:  V1.0
* 作      者:  Fioman
* 格      言:  Talk is cheap,show me the code ^_^
*-------------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SiliconSelect.BLL
{
    public class DataResult<T>
    {
        /// <summary>
        /// 数据获取是否成功
        /// </summary>
        public bool State { get; set; } = false;

        /// <summary>
        /// 出现异常的时候的异常信息
        /// </summary>
        public string? Message { get; set; }

        /// <summary>
        /// 具体获取到的数据
        /// </summary>
        public T? Data { get; set; }
    }

    /// <summary>
    /// 如果要处理的数据类型为string的时候,
    /// 就可以直接使用DataResult,不需要为其提供泛型参数.
    /// 就是一个扩展手段,可以使用方便
    /// </summary>
    public class DataResult : DataResult<string> { };
}
